package com.kk.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.kk.common.PageResult;
import com.kk.pojo.entity.SysRole;
import com.kk.pojo.request.RoleRequest;
import org.springframework.stereotype.Service;

import java.math.BigInteger;
import java.util.List;
import java.util.Set;

/**
 * @author kl
 * @version 1.0
 * @description: TODO
 * @date 2025/10/13 下午5:51
 */

public interface SysRoleService extends IService<SysRole> {

    /**
     * 根据角色id查找角色
     * @param roleIds 角色id的列表
     * @return 角色
     */
    public List<SysRole> findRoleByUserName(List<BigInteger> roleIds);

    Set<String> getUserRoleCodes(BigInteger userId);

    void assignRoleToUser(BigInteger userId);

    PageResult<SysRole> rolePage(RoleRequest request);
}
